'''上面的引入部分说到merge是用来拼接两张表的，那么拼接时自然就需要将用户信息一一对应地进行拼接，所以进行拼接的两张表需要有一个共同的识别用户的键（key）。
总结来说，整个merge的过程就是将信息一一对应匹配的过程，下面介绍merge的四种类型，分别为'inner'、'left'、'right'和'outer'。
'left':merge时，以左边表格的键为基准进行配对，如果左边表格中的键在右边表格不存在，则用缺失值NaN填充。
 on：表示连接的关键，根据什么标志来连接'''

import pandas as pd
df1 = pd.DataFrame([ [1,8,10,'τ1','τ3','τ1-τ3','word',0],[2,4,10,'τ2','τ3','τ2-τ3','word',0],[3,12,10,'τ3','τ1','τ3-τ1','word',1] ],
                   columns=['item','frame_size','period','source_port','destination_port','path','type','switch_trs'])

print(df1)
df2 = pd.DataFrame([ [1,8,10,'τ1','τ3','τ1-τ3','word',2],[2,4,10,'τ2','τ3','τ2-τ3','word',3],[3,12,10,'τ3','τ1','τ3-τ1','word',6] ],
                   columns=['item','frame_size','period','source_port','destination_port','path','type','switch_rec'])
print(df2)

df = df1.merge(df2,on=['item'] ,how='left')
print(df)
'''将dateframe写进.lp文件'''
with open('chart.lp','a+',encoding='utf_8') as wfile:
    wfile.write(str(df))